#ifndef _AMERICO_VECTOR_STRING_H_
#define _AMERICO_VECTOR_STRING_H_

#include <sstream>
#include <string>
#include "Vector.h"

template<typename TYPE>
void ReadVector(Vector2<TYPE> &aVector, const std::string aString)
{
	std::istringstream str(aString);
	str >> aVector.x >> aVector.y;
}

template<typename TYPE>
void ReadVector(Vector3<TYPE> &aVector, const std::string aString)
{
	std::istringstream str(aString);
	str >> aVector.x >> aVector.y >> aVector.z;
}

template<typename TYPE>
void ReadVector(Vector4<TYPE> &aVector, const std::string aString)
{
	std::istringstream str(aString);
	str >> aVector.x >> aVector.y >> aVector.z >> aVector.w;
}

#endif
